package utils

import (
	"encoding/json"
	"log"
)

// ToJson 将任意数据结构转换为 JSON 字符串
func ToJson(data interface{}) string {
	jsonBytes, err := json.Marshal(data)
	if err != nil {
		log.Printf("JSON序列化错误: %v", err)
		return ""
	}
	return string(jsonBytes)
}

// ToInterface 将 JSON 字符串转换为 interface{} 类型
func ToInterface(dataStr string) interface{} {
	var result interface{}
	err := json.Unmarshal([]byte(dataStr), &result)
	if err != nil {
		log.Printf("JSON反序列化错误: %v", err)
		return nil
	}
	return result
}